home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Light ROM 3
/
Light ROM 3 - Disc 2.iso
/
programs
/
amiga
/
macromkr
/
adpromac.lha
/
$BATCH_COMPRESS.adpro
< prev
next >
Wrap
Text File
|
1993-09-27
|
2KB
|
75 lines
/**********************************************************************
** ADPRO MACRO BATCH FILE COMPRESS SHIFT-F10 KEY **
**********************************************************************/
TRACE off
OPTIONS RESULTS
NL = "0A"X
ADDRESS "ADPro"
STRING = '"BATCH COMPRESS FILES?"'
OKAY2 STRING
IF RC = 0 THEN EXIT
LFORMAT "UNIVERSAL"
SFORMAT "JPEG"
ADPRO_TO_FRONT
TotalFiles = 0
STRING = '"DO YOU WANT BOOSTED QUALITY?"'
OKAY2 STRING
IF RC = 0 THEN OPT = ''
ELSE OPT = 'BOOST'
GETNUM:
STRING = '"WHAT COMPRESSION RATE?"'
GETNUMBER STRING 32 0 100
IF RC ~= 0 THEN SIGNAL GETNUM
RATE = ADPRO_RESULT
GETF:
GETFILES '"Shift to Select Multiple Files"' 'EH0:'
IF RC ~= 0 THEN
SIGNAL GETF
ELSE DO
TheFiles = ADPRO_RESULT
NumberOfFiles = WORDS(TheFiles)
FileCounter = 1
END
GETD:
GETDIR '"Select Output Directory"'
IF RC ~= 0 THEN
SIGNAL GETD
ELSE DO
SDIR = ADPRO_RESULT
SDIR = STRIP(SDIR)
IF RIGHT(SDIR,1) ~= ':' THEN Sdir = Sdir || '/'
END
DO WHILE FileCounter <= NumberOfFiles
TheFile = WORD(TheFiles,FileCounter)
IF NumberOfFiles > 1 THEN CurrentFile = LEFT(TheFile,(LENGTH(TheFile)-1))
ELSE CurrentFile = TheFile
FileCounter = FileCounter + 1
SaveFile = SDIR||GetFileName(CurrentFile)||'.JPG'
SWITCH = 0
IF EXISTS(SaveFile) THEN CALL FEXIST
IF SWITCH = 0 THEN DO
LOAD CurrentFile
SAVE SaveFile "RAW" RATE OPT
IF RC ~= 0 THEN CALL ERROR
TotalFiles = TotalFiles + 1
END
END
STRING = TotalFiles||' FILE(S) COMPRESSED TO '||SDIR
OKAY1 STRING
EXIT
FEXIST:
ADPRO_TO_FRONT
STRING = SaveFile||'" AREADY EXIST, OVERWRITE?"'
OKAY2 STRING
IF RC = 0 THEN SWITCH = 1
ELSE SWITCH = 0
RETURN
GetFileName: procedure /* Extract file name from full file specification */
ARG fullfile
c = lastpos("/",fullfile)
if c = 0 then c = lastpos(":",fullfile)
return substr(fullfile, c + 1)
ERROR:
STRING = SaveFile||NL||ADPRO_RESULT
OKAY1 STRING
EXIT